////作业练习
//import java.util.Scanner;
//
//public class Test {
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            Data data = new Data(x, y);
//            System.out.println(data.getX() + data.getY());
//        }
//    }
//
//}
//
//class Data {
//
//    private int x;
//    private int y;
//
//    public Data(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//
//    public int getX() {
//        return x;
//    }
//
//    public int getY() {
//        return y;
//    }
//
//}

//public class Test {
//    public static boolean flg;
//
//    public static void main(String[] args) {
//        String s;
//        //在Java当中，成员变量没有赋初值的时候，会有默认的初始值。
//        // 基本类型是对应的0值。如：int是0，boolean是false,char类型是'\u0000'，引用类型是null，如String。
//        System.out.println(flg);
//        System.out.println(s);//err
//    }
//}


//在方法当中定义的变量是局部变量，而静态的变量属于类变量。随着类的加载而被创建，而局部变量是调用该方法的时候，才创建的。
//所以，此时两种变量的性质是冲突的。
//Java当中不允许定义局部的静态变量。

public class Test {
    //但如果在类里面定义是可以的
    static int i = 0;
    public int aMethod(){
//        static int i = 0;//放在方法里面定义静态变量是错的 err
        i++;
        return i;
    }
    public static void main(String args[]){
        Test test = new Test();
        test.aMethod();
        int j = test.aMethod();
        System.out.println(j);//输出的结果是2 i++ 了两次
    }
}